(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
'use strict';

var _es6_ = require('./es6_1');

var wushuo = _interopRequireWildcard(_es6_);

var _es6_2 = require('./es6_2');

var _es6_3 = require('./es6_3');

var _es6_4 = _interopRequireDefault(_es6_3);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

(0, _es6_.foo1)(); // 在src中开始使用模块语法
// 模块化语法外面都包裹着一个函数
// es6模块化语法  暴露 引入
// app.js  将其他文件的内容引入到app.js文件

(0, _es6_.foo2)();

(0, _es6_2.fun1)();
(0, _es6_2.fun2)();

console.log(_es6_4.default);
// 代码一改，babel js/src -d js/lib执行一遍  browserify js/lib/app.js -o js/lib/bundle.js 执行一遍


// 全局变量污染

console.log(wushuo);
wushuo.foo1();
wushuo.foo2();

// 入口文件
},{"./es6_1":2,"./es6_2":3,"./es6_3":4}],2:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.foo1 = foo1;
exports.foo2 = foo2;
// 这就是一个模块，在模块外码包裹着一个函数
// 私有的
// 暴露方式有三种 分别暴露  统一暴露  默认暴露
// 分别暴露
function foo1() {
    console.log('es6 分别暴露foo1');
}
function foo2() {
    console.log('es6 分别暴露foo2');
}
},{}],3:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});
// 统一暴露
function fun1() {
    console.log('es6统一暴露fun1');
}
function fun2() {
    console.log('es6统一暴露fun2');
}
exports.fun1 = fun1;
exports.fun2 = fun2;
},{}],4:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    name: '晏公子',
    age: 18,
    msg: '不要谈对象！！'
};
},{}]},{},[1]);
